#ifndef IA09_H
#define IA09_H
#include <stdio.h>
#include <stdlib.h>
#define ARGC_ERROR 0
#define INVALID_VALUE 1
enum {
  RED, 
  BLUE, 
  GREEN, 
  YELLOW
} COLORS; 

void selectBalls(int numColors, int numBalls);
void partitionInteger(int value, int minValue);
void findSubsets(int size, int maxSize);

void printError(int code);
void printBalls(int * colors, int numBalls);
void printPartition(int * usedInts, int ind);
void printSubset(int * includeElement, int size, int maxSize);
#endif
